package Thread.Create_Thread;


public class Demo3 {
    //3.通过匿名内部类来实现线程的创建（与第一种方法类似）
    public static void main(String[] args) {
        Thread t=new MyThread(){
            //定义匿名内部类 这个类是Thread的子类
            //类的内部重写了父类的run方法
            //同时创建了一个子类的实例，并且把实例的引用赋值给t
            @Override
            public void run() {
                while(true){
                    System.out.println("Hello thread");
                    try {
                        Thread.sleep(10);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        };
        t.start();
        while(true){
            System.out.println("hello main");
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
